/**

This file is part of MaCI/GIMnet.

MaCI/GIMnet is free software: you can redistribute it and/or modify it 
under the terms of the GNU Lesser General Public License as published 
by the Free Software Foundation, either version 3 of the License, or 
(at your option) any later version.

MaCI/GIMnet is distributed in the hope that it will be useful, but WITHOUT 
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public 
License for more details.

You should have received a copy of the GNU Lesser General Public 
License along with GIMnet. (See COPYING.LESSER) If not, see 
<http://www.gnu.org/licenses/>.

**/
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 17 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __MaCI_Alarm_GUI__
#define __MaCI_Alarm_GUI__

#include <wx/cshelp.h>

#include <wx/string.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/menu.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/listctrl.h>
#include <wx/sizer.h>
#include <wx/statbox.h>
#include <wx/textctrl.h>
#include <wx/stattext.h>
#include <wx/button.h>
#include <wx/panel.h>
#include <wx/statusbr.h>
#include <wx/frame.h>
#include <wx/checkbox.h>
#include <wx/dialog.h>

///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
/// Class MainFrame
///////////////////////////////////////////////////////////////////////////////
class MainFrame : public wxFrame 
{
	private:
	
	protected:
		wxMenuBar* m_menubar1;
		wxMenu* fileMenu;
		wxMenu* settingsMenu;
		wxMenu* m_menu3;
		wxPanel* eventPanel;
		wxListCtrl* eventListCtrl;
		wxTextCtrl* eventDetailsTextCtrl;
		wxPanel* unansweredQuestionPanel;
		wxStaticText* m_staticText7;
		wxButton* yesButton;
		wxButton* noButton;
		wxPanel* unansweredQuestiontimeoutLeftPanel;
		wxStaticText* m_staticText5;
		wxStaticText* unansweredQuestionTimeoutStaticText;
		wxPanel* answeredQuestionPanel;
		wxStaticText* answeredQuestionStaticText;
		wxStatusBar* mainFrameStatusBar;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCloseApplicationEvent( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnClearEventsMenuItem( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnQuitFileMenuItem( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEventsDisplayConfMenuItemSelection( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnAboutMenuSelect( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnListItemSelected( wxListEvent& event ){ event.Skip(); }
		virtual void OnYesButtonClick( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnNoButtonClick( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		MainFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("MaCI Alarm"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 711,494 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		~MainFrame();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class EventsConfigDialog
///////////////////////////////////////////////////////////////////////////////
class EventsConfigDialog : public wxDialog 
{
	private:
	
	protected:
		wxCheckBox* limitDisplayedCheckBox;
		wxTextCtrl* limitDisplayedEventTextCtrl;
		wxCheckBox* displayQuestionCheckBox;
		wxCheckBox* displayErrorCheckBox;
		wxCheckBox* displayWarningCheckBox;
		wxCheckBox* displayNotificationCheckBox;
		wxCheckBox* displayInformationCheckBox;
		wxCheckBox* displayDebugCheckBox;
		wxCheckBox* enableQuestionsCheckBox;
		wxCheckBox* enableAckCheckBox;
		wxButton* okEventConfButton;
		wxButton* cancelEventConfButton;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCloseButtonClick( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnOKButtonClick( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnCancelButtonClick( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		EventsConfigDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("MaCI Alarm Configuration"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 361,306 ), long style = wxDEFAULT_DIALOG_STYLE );
		~EventsConfigDialog();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class QuestionDialog
///////////////////////////////////////////////////////////////////////////////
class QuestionDialog : public wxDialog 
{
	private:
	
	protected:
		wxStaticText* m_staticText15;
		wxPanel* m_panel3;
		wxStaticText* questionSourceStaticText;
		wxStaticText* m_staticText16;
		wxTextCtrl* questionBodyTextCtrl;
		wxPanel* timeoutLeftPanel;
		wxStaticText* m_staticText5;
		wxStaticText* timeoutStaticText;
		wxButton* yesButton;
		
		wxButton* noButton;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCloseButtonClick( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnYesButtonClick( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnNoButtonClick( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		QuestionDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Question"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 400,300 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER|wxSTAY_ON_TOP );
		~QuestionDialog();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class AckDialog
///////////////////////////////////////////////////////////////////////////////
class AckDialog : public wxDialog 
{
	private:
	
	protected:
	
	public:
		AckDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Acknowledgement Required"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
		~AckDialog();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class AboutDialog
///////////////////////////////////////////////////////////////////////////////
class AboutDialog : public wxDialog 
{
	private:
	
	protected:
		wxPanel* m_panel7;
		wxStaticText* componentStaticText;
		wxStaticText* versionLabelStaticText;
		wxStaticText* buildLabelStaticText;
		wxStaticText* m_staticText12;
		wxStaticText* authorStaticText;
		wxStaticText* m_staticText13;
		wxStaticText* compiledStaticText;
		
		wxButton* okButton;
		
		// Virtual event handlers, overide them in your derived class
		virtual void Close( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		AboutDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("About"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 376,299 ), long style = wxCAPTION|wxCLOSE_BOX );
		~AboutDialog();
	
};

#endif //__MaCI_Alarm_GUI__
